package visual;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import java.awt.Color;
import java.awt.Rectangle;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.JTextField;
import javax.swing.JButton;

import basicas.PessoaFisica;

import modelo.ModeloPessoaFisica;

import fachada.Fachada;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Font;

public class ListarPessoaFisica extends JPanel {

	private static final long serialVersionUID = 1L;
	private ModeloPessoaFisica modelo = new ModeloPessoaFisica();
	private JScrollPane jScrollPane = null;
	private JTable jTablePessoaFisica = null;
	private JLabel lblTitulo = null;
	/**
	 * This is the default constructor
	 */
	public ListarPessoaFisica() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		lblTitulo = new JLabel();
		lblTitulo.setBounds(new Rectangle(293, 35, 298, 36));
		lblTitulo.setFont(new Font("Dialog", Font.BOLD, 14));
		lblTitulo.setText("Listagem de Cliente Pessoas Fisicas");
		this.setSize(982, 366);
		this.setLayout(null);
		this.add(getJScrollPane(), null);
		this.add(lblTitulo, null);
		
		Vector listar = null;
		
			try {
				Fachada F = new Fachada();
				listar = F.listarPessoaFisica();
				} catch (Exception e1) {
					
			}
				modelo.removeAll();
				Iterator it = listar.iterator();
				
				while(it.hasNext()){
					PessoaFisica procura = (PessoaFisica) it.next();
					modelo.adicionar(procura);
				}
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new Rectangle(43, 143, 878, 187));
			jScrollPane.setViewportView(getJTablePessoaFisica());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTablePessoaFisica	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTablePessoaFisica() {
		if (jTablePessoaFisica == null) {
			jTablePessoaFisica = new JTable(modelo);
			jTablePessoaFisica.setPreferredScrollableViewportSize(new Dimension(400,100));
			jTablePessoaFisica.setGridColor(new Color(238, 238, 238));
			jTablePessoaFisica.setCellSelectionEnabled(false);
			
		}
		return jTablePessoaFisica;
	}

}  //  @jve:decl-index=0:visual-constraint="6,46"
